.reactions {
  @extend %flex-center;

  font-size: 1.1em;

  &.loading {
    opacity: 0.3;
  }

  button {
    @extend %button-none, %flex-center;

    @include transition;

    padding: 0.3em 0.6em;
    order: 1;
    color: $c-link;
    height: 2.5em;

    &.mine {
      background: mix($c-primary, $c-bg-box, 10%);

      &:first-child {
        @extend %box-radius-left;
      }

      &:last-child {
        @extend %box-radius-right;
      }
    }
  }

  button.no {
    display: none;
  }

  .forum-post &-auth button.no {
    display: flex;
    opacity: 0;
  }

  .forum-post:hover &-auth button.no {
    opacity: 0.4;
    filter: grayscale(100%);

    &:hover {
      opacity: 0.7;
      filter: grayscale(0%);
      background: mix($c-primary, $c-bg-box, 15%);

      img {
        transform: scale(1.2) !important;
      }
    }
  }

  button.yes {
    order: 0;
    opacity: 1;

    img {
      margin-right: 0.4em;
    }
  }

  img {
    width: 20px;
    height: 20px;
    transition: transform 0.15s cubic-bezier(0.2, 0, 0.13, 2);
    pointer-events: none;
  }
}
